# _*_ coding: UTF-8 _*_
# @Time     :2023-11-17 14:51
# @Author   :Yunlian Zeng
# @File     :03_长连接.py

import requests

datas = {'emp_no':'admin','password':'admin'}   #post请求的正文
url = 'http://localhost/smeoa/login/check_login'
r = requests.post(url, data=datas)    #默认重定向

# print(r.text)
# print(r.status_code)    #200
# print(r.reason)         #OK
#
if r.status_code == 200 and r.reason == 'OK' and '退出' in r.text:
    print('登陆成功')
else:
    print('登陆失败')

#获取公告页面
r = requests.get('http://localhost/smeoa/notice/index')
print(r.text)

print('==================================长连接/同一个会话=============================================')
s = requests.Session()      #实例化一个会话对象

datas = {'emp_no':'admin','password':'admin'}   #post请求的正文
url = 'http://localhost/smeoa/login/check_login'
r = s.post(url, data=datas)    #默认重定向

if r.status_code == 200 and r.reason == 'OK' and '退出' in r.text:
    print('登陆成功')
else:
    print('登陆失败')

#获取公告页面
r = s.get('http://localhost/smeoa/notice/index')
# print(r.text)
if r.status_code == 200 and r.reason == 'OK' and '公告搜索' in r.text:
    print('获取公告页面成功')
else:
    print('获取公告页面失败')

print('==================================长连接/同一个会话第二种写法=============================================')
with requests.Session() as s:   #给会话对象起一个别名，s
    datas = {'emp_no': 'admin', 'password': 'admin'}  # post请求的正文
    url = 'http://localhost/smeoa/login/check_login'
    r = s.post(url, data=datas)  # 默认重定向

    if r.status_code == 200 and r.reason == 'OK' and '退出' in r.text:
        print('登陆成功')
    else:
        print('登陆失败')

    # 获取公告页面
    r = s.get('http://localhost/smeoa/notice/index')
    # print(r.text)
    if r.status_code == 200 and r.reason == 'OK' and '公告搜索' in r.text:
        print('获取公告页面成功')
    else:
        print('获取公告页面失败')




